初步熟悉RHEL 8

关于作者

周李杰,最后一批90后,现居湖北武汉

孤独患者,懒癌中期,无脑幻想者。但却人畜无害,无需远离。

兴趣众多,然无一精通。正努力成为一个有趣的人。

1
2
> print("👆以上是不完整的我") //请我吃大餐将会了解更多
>

[TOC]

RHEL 8 配置网络

在RHEL 8中将再次支持service

1
2
3
4
5
6
7
8
9
10
11
[root@zhoulijie ~]# service NetworkManager status
Redirecting to /bin/systemctl status NetworkManager.service
● NetworkManager.service - Network Manager
Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; ven>
Active: active (running) since Fri 2019-05-24 17:46:36 CST; 8min ago
Docs: man:NetworkManager(8)
Main PID: 1041 (NetworkManager)
Tasks: 3 (limit: 12389)
Memory: 12.3M
CGroup: /system.slice/NetworkManager.service
└─1041 /usr/sbin/NetworkManager --no-daemon

相关服务已经转移到NetworkManager , network时代已经一去不复返

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@zhoulijie ~]# systemctl status net
netcf-transaction.service network.service
network-online.target network.target
network-pre.target
[root@zhoulijie ~]# systemctl status network
Unit network.service could not be found.
[root@zhoulijie ~]# systemctl status NetworkManager
● NetworkManager.service - Network Manager
Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; ven>
Active: active (running) since Fri 2019-05-24 17:46:36 CST; 11min ago
Docs: man:NetworkManager(8)
Main PID: 1041 (NetworkManager)
Tasks: 3 (limit: 12389)
Memory: 12.3M
CGroup: /system.slice/NetworkManager.service
└─1041 /usr/sbin/NetworkManager --no-daemon

修改IP地址不建议去修改配置文件,因为重启网卡后新IP是不生效的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
[root@zhoulijie ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.107.128 netmask 255.255.255.0 broadcast 192.168.107.255
inet6 fe80::fe1c:4e0f:cc9b:30fb prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:b3:bd:c2 txqueuelen 1000 (Ethernet)
RX packets 1136 bytes 1250792 (1.1 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 237 bytes 19907 (19.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

[root@zhoulijie ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="fdb7da01-d972-42f3-b21c-1dbeb70d18ac"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.107.144
NETMASK=255.255.255.0
GATEWAY=192.168.107.2
[root@zhoulijie ~]# systemctl restart NetworkManager
[root@zhoulijie ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.107.128 netmask 255.255.255.0 broadcast 192.168.107.255
inet6 fe80::fe1c:4e0f:cc9b:30fb prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:b3:bd:c2 txqueuelen 1000 (Ethernet)
RX packets 1152 bytes 1251752 (1.1 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 241 bytes 20249 (19.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

从上面我们可以看出,更改IP后重启网卡,IP地址依然不会变

重启网卡需要nmcli connection down/up ens33

1
2
3
4
5
6
7
8
9
10
11
[root@zhoulijie ~]# nmcli connection up ens33 
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/3)
[root@zhoulijie ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.107.144 netmask 255.255.255.0 broadcast 192.168.107.255
inet6 fe80::fe1c:4e0f:cc9b:30fb prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:b3:bd:c2 txqueuelen 1000 (Ethernet)
RX packets 1187 bytes 1254035 (1.1 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 273 bytes 24045 (23.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

此时IP就已经显示192.168.107.144

其实RHEL 8 中更加推荐去使用nmcli connection modify ens33ipv4.addressesxxx.xxx.xxx.xxx/xx ipv4.method manual ipv4.gateway xxx.xxx.xxx.xxx ipv4.dns xxx.xxx.xxx.xxx

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
root@zhoulijie ~]# nmcli connection modify ens33 ipv4.addresses 192.168.107.155/24 ipv4.method manual ipv4.gateway 192.168.107.2
[root@zhoulijie ~]# nmcli connection down ens33
成功停用连接 "ens33"(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/3)

[root@zhoulijie ~]# nmcli connection up ens33
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/4)
[root@zhoulijie ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.107.155 netmask 255.255.255.0 broadcast 192.168.107.255
inet6 fe80::fe1c:4e0f:cc9b:30fb prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:b3:bd:c2 txqueuelen 1000 (Ethernet)
RX packets 1361 bytes 1264826 (1.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 308 bytes 28081 (27.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

如果您觉得命令不好记住,这些命令其实是都可以tab出来的,英语不好的人可以记住前几个字母

如果您觉得用的不顺手,忘不了RHEL 7,您可以安装这个包network-scripts

1
2
3
4
5
[root@localhost cdrom]# dnf -y install network-scripts
已安装:
network-scripts-10.00.1-1.el8.x86_64 network-scripts-team-1.27-10.el8.x86_64

完毕!
1
2
3
4
5
6
7
8
9
10
[root@zhoulijie ~]# systemctl restart network
[root@zhoulijie ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.107.129 netmask 255.255.255.0 broadcast 192.168.107.255
inet6 fe80::fe72:33a5:86f:3a59 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:dd:ef:e4 txqueuelen 1000 (Ethernet)
RX packets 1808 bytes 1305614 (1.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 344 bytes 33518 (32.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

RHEL 8 配置yum源

在RHEL8中把软件源分成了两部分

一个是BaseOS

一个是AppStream

在RHEL 8中,统一的ISO自动加载BaseOS和AppStream安装源存储库,已经存在于光盘链接中,只不过要分别去配置.repo文件

BaseOS 存储库 - BaseOS 存储库以传统 RPM 包的形式提供底层核心 OS 内容

AppStream 存储库 - Application Stream 存储库提供您可能希望在给定用户空间中运行的所有应用程序。

1
2
3
4
[root@zhoulijie ~]# ls /mnt/cdrom/
AppStream EULA images RPM-GPG-KEY-redhat-beta
BaseOS extra_files.json isolinux RPM-GPG-KEY-redhat-release
EFI GPL media.repo TRANS.TBL
1
2
3
4
5
6
7
8
9
10
11
12
[root@zhoulijie ~]# cat /etc/yum.repos.d/zhoulijie.repo 
[zhoulijie_App]
name=AppStream
baseurl=file:///mnt/cdrom/AppStream
enabled=1
gpgcheck=0

[zhoulijie]
name=BaseOS
baseurl=file:///mnt/cdrom/BaseOS
enabled=1
gpgcheck=0
1
2
3
4
5
6
7
8
9
10
11
12
[root@zhoulijie ~]# yum install -y nginx
已安装:
nginx-1:1.14.1-8.module+el8+2505+fe936cef.x86_64
nginx-all-modules-1:1.14.1-8.module+el8+2505+fe936cef.noarch
nginx-filesystem-1:1.14.1-8.module+el8+2505+fe936cef.noarch
nginx-mod-http-image-filter-1:1.14.1-8.module+el8+2505+fe936cef.x86_64
nginx-mod-http-perl-1:1.14.1-8.module+el8+2505+fe936cef.x86_64
nginx-mod-http-xslt-filter-1:1.14.1-8.module+el8+2505+fe936cef.x86_6
nginx-mod-mail-1:1.14.1-8.module+el8+2505+fe936cef.x86_64
nginx-mod-stream-1:1.14.1-8.module+el8+2505+fe936cef.x86_64

完毕!

如何使用DNF

DNF包管理器克服了YUM包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。DNF使用 RPM, libsolv 和hawkey 库进行包管理操作。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
DNF 的发行日期是2015年5月11日。

具体使用方法:
查看系统中可用的 DNF 软件库
dnf repolist
查看系统中可用和不可用的所有的 DNF 软件库
dnf repolist all
列出所有 RPM 包
dnf list
列出所有安装了的 RPM 包
dnf list installed
列出所有可供安装的 RPM 包
dnf list available
搜索软件库中的 RPM 包
dnf search nano
查找某一文件的提供者
dnf provides /bin/bash
查看软件包详情
dnf info nano
安装软件包
dnf install nano
删除软件包
dnf remove nano
删除无用孤立的软件包
dnf autoremove
删除缓存的无用软件包
dnf clean all
获取有关某条命令的使用帮助
dnf help clean
查看 DNF 命令的执行历史
dnf history
查看所有的软件包组
dnf grouplist
安装一个软件包组
dnf groupinstall ‘安全性工具’
从特定的软件包库安装特定的软件
dnf -enablerepo=epel install nginx
重新安装特定软件包
dnf reinstall nano
----------此板块来源于CSDN社区

运维利器之cockpit

cockpit人称飞机驾驶舱

在web浏览器中查看服务器并使用鼠标执行系统任务。很容易管理存储、配置网络和检查日志等操作。

  • RHEL 8 自动安装了 CockpitCockpit 所需的防火墙端口会自动打开
  • Cockpit 界面可用于将基于策略的解密(PBD)规则应用于受管系统上的磁盘
  • 对于在身份管理(IdM)域中注册的系统,Cockpit 默认使用域的集中管理的 IdM 资源
  • Cockpit 菜单和页面可以在移劢浏览器上导航
  • 可以从 Cockpit Web 界面创建和管理虚拟机
  • 现在可以将“虚拟机”页面添加到 Cockpit 界面,该界面使用户可以创建和管理基于 libvirt 的虚拟机

安装cockpit

1
[root@zhoulijie ~]# dnf -y install cockpit

启动cockpit

1
2
3
[root@zhoulijie ~]# systemctl enable --now cockpit.socket

# 在RHEL 8里面设置开机自启动以及同时开启服务用一条命令就可以解决

使用cockpit

cockpit监听9090端口

1
2
[root@zhoulijie ~]# netstat -atnpu | grep 9090
tcp6 0 0 :::9090 :::* LISTEN 1/systemd
1
2
3
4
5
6
7
8
9
[root@zhoulijie ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.107.129 netmask 255.255.255.0 broadcast 192.168.107.255
inet6 fe80::fe72:33a5:86f:3a59 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:dd:ef:e4 txqueuelen 1000 (Ethernet)
RX packets 2491 bytes 1348562 (1.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 383 bytes 37089 (36.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

步骤详解

  • 打开火狐浏览器
  • 输入https://192.168.107.129:9090
  • 点击Advanced

  • 点击Add Exception…

  • 此处默认

  • 输入用户名以及用户密码

  • 右上角选择语言

  • 已支持中文

  • 并且支持远程控制

cockpit小结

将支持图形界面化操作,对管理存储,以及配置网络和检查日志等操作都有着及其强大的方便。

这将对年轻人有者极其强大的方便,使其更加的容易上手,更方便的去学习、倡导开源之路。

打赏
  • © 2019-2020 Li Jie
  • Powered by Hexo Theme Ayer
    • PV:
    • UV:

喜欢就打赏吧~

支付宝
微信